[INFO] fetching crate foxglove_derive 0.25.2...
[INFO] fixing foxglove_derive-0.25.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate foxglove_derive 0.25.2 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate foxglove_derive 0.25.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate foxglove_derive 0.25.2
[INFO] tweaked toml for crates.io crate foxglove_derive 0.25.2 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate foxglove_derive 0.25.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate foxglove_derive 0.25.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded prost-reflect v0.16.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2
[INFO] running `Command { std: "docker" "start" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]     Checking log v0.4.32
[INFO] [stderr]     Checking nu-ansi-term v0.50.3
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking quote v1.0.45
[INFO] [stderr]     Checking syn v2.0.118
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking foxglove_derive v0.25.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking prost v0.14.4
[INFO] [stderr]     Checking prost-types v0.14.4
[INFO] [stderr]     Checking tracing-test v0.2.6
[INFO] [stderr]     Checking prost-reflect v0.16.4
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/struct_fields_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/container_dedup_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::Encode;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::Encode;
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/deterministic_order_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::Encode;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::Encode;
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/newtype_fields_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/chrono_fields_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use foxglove::Encode;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `foxglove`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `foxglove`, use `cargo add foxglove` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/string_fields_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Container` in the current scope
[INFO] [stdout]   --> tests/deterministic_order_test.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct Container {
[INFO] [stdout]    | ---------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     let schema = Container::get_schema().expect("schema");
[INFO] [stdout]    |                             ^^^^^^^^^^ associated function or constant not found in `Container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/enum_fields_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/struct_fields_test.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct TestMessage {
[INFO] [stdout]    | ------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 53 |     test_struct.inner.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/struct_fields_test.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct TestMessage {
[INFO] [stdout]    | ------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     let schema = TestMessage::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                               ^^^^^^^^^^ associated function or constant not found in `TestMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageWithTimestamp` in the current scope
[INFO] [stdout]   --> tests/chrono_fields_test.rs:71:55
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct TestMessageWithTimestamp {
[INFO] [stdout]    | ------------------------------- method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     let mut buf = BytesMut::with_capacity(test_struct.encoded_len().unwrap());
[INFO] [stdout]    |                                                       ^^^^^^^^^^^ method not found in `TestMessageWithTimestamp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `foxglove` in this scope
[INFO] [stdout]  --> tests/foxglove_schema_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use foxglove::messages::{Log, Point3, Pose, Quaternion, Timestamp, Vector3};
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `foxglove`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `foxglove`, use `cargo add foxglove` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/foxglove_schema_test.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use foxglove::Encode;
[INFO] [stdout]   |     ^^^^^^^^ use of unresolved module or unlinked crate `foxglove`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `foxglove`, use `cargo add foxglove` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageVectorOfStructs` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout]  33 | struct TestMessageVectorOfStructs {
[INFO] [stdout]     | --------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageVectorOfStructs`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageVectorOfStructs` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:130:46
[INFO] [stdout]     |
[INFO] [stdout]  33 | struct TestMessageVectorOfStructs {
[INFO] [stdout]     | --------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 130 |     let schema = TestMessageVectorOfStructs::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                              ^^^^^^^^^^ associated function or constant not found in `TestMessageVectorOfStructs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Outer` in the current scope
[INFO] [stdout]   --> tests/container_dedup_test.rs:33:25
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Outer {
[INFO] [stdout]    | ------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     let schema = Outer::get_schema().expect("schema");
[INFO] [stdout]    |                         ^^^^^^^^^^ associated function or constant not found in `Outer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `foxglove`
[INFO] [stdout]  --> tests/scalar_fields_test.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use ::self::foxglove::{Encode, Schema};
[INFO] [stdout]   |       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageWithTimestamp` in the current scope
[INFO] [stdout]   --> tests/chrono_fields_test.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct TestMessageWithTimestamp {
[INFO] [stdout]    | ------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 72 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessageWithTimestamp`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithNewtypes` in the current scope
[INFO] [stdout]   --> tests/newtype_fields_test.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct MessageWithNewtypes {
[INFO] [stdout]    | -------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |         ^^^^^^ method not found in `MessageWithNewtypes`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 84 |     msg.id.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |         +++++
[INFO] [stdout] 84 |     msg.label.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/string_fields_test.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TestMessage {
[INFO] [stdout]    | ------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 29 |     test_struct.field.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithNewtypes` in the current scope
[INFO] [stdout]   --> tests/newtype_fields_test.rs:86:39
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct MessageWithNewtypes {
[INFO] [stdout]    | -------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 86 |     let schema = MessageWithNewtypes::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                                       ^^^^^^^^^^ associated function or constant not found in `MessageWithNewtypes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `foxglove` in this scope
[INFO] [stdout]   --> tests/foxglove_schema_test.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |             level: foxglove::messages::log::Level::Info as i32,
[INFO] [stdout]    |                    ^^^^^^^^ use of unresolved module or unlinked crate `foxglove`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `foxglove`, use `cargo add foxglove` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tracing::Level;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Level`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 38 -             level: foxglove::messages::log::Level::Info as i32,
[INFO] [stdout] 38 +             level: Level::Info as i32,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `foxglove` in this scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:154:20
[INFO] [stdout]     |
[INFO] [stdout] 154 |             level: foxglove::messages::log::Level::Warning as i32,
[INFO] [stdout]     |                    ^^^^^^^^ use of unresolved module or unlinked crate `foxglove`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `foxglove`, use `cargo add foxglove` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use tracing::Level;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `Level`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 154 -             level: foxglove::messages::log::Level::Warning as i32,
[INFO] [stdout] 154 +             level: Level::Warning as i32,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageWithTimestamp` in the current scope
[INFO] [stdout]   --> tests/chrono_fields_test.rs:75:44
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct TestMessageWithTimestamp {
[INFO] [stdout]    | ------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 75 |     let schema = TestMessageWithTimestamp::get_schema().expect("schema");
[INFO] [stdout]    |                                            ^^^^^^^^^^ associated function or constant not found in `TestMessageWithTimestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/string_fields_test.rs:31:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TestMessage {
[INFO] [stdout]    | ------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     let schema = TestMessage::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                               ^^^^^^^^^^ associated function or constant not found in `TestMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithWrappedStruct` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout]  39 | struct MessageWithWrappedStruct {
[INFO] [stdout]     | ------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithWrappedStruct`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 118 |     msg.extra.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++++++
[INFO] [stdout] 118 |     msg.inner.0.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithWrappedStruct` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:120:44
[INFO] [stdout]     |
[INFO] [stdout]  39 | struct MessageWithWrappedStruct {
[INFO] [stdout]     | ------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 120 |     let schema = MessageWithWrappedStruct::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `MessageWithWrappedStruct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithVecOfNewtypes` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:164:9
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct MessageWithVecOfNewtypes {
[INFO] [stdout]     | ------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 164 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithVecOfNewtypes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithVecOfNewtypes` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:166:44
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct MessageWithVecOfNewtypes {
[INFO] [stdout]     | ------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 166 |     let schema = MessageWithVecOfNewtypes::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `MessageWithVecOfNewtypes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/enum_fields_test.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct TestMessage {
[INFO] [stdout]    | ------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageWithLifetime<'a>` in the current scope
[INFO] [stdout]   --> tests/string_fields_test.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct TestMessageWithLifetime<'a> {
[INFO] [stdout]    | ---------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessageWithLifetime<'_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageWithLifetime<'a>` in the current scope
[INFO] [stdout]   --> tests/string_fields_test.rs:60:43
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct TestMessageWithLifetime<'a> {
[INFO] [stdout]    | ---------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     let schema = TestMessageWithLifetime::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                                           ^^^^^^^^^^ associated function or constant not found in `TestMessageWithLifetime<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageWithDuration` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:104:55
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct TestMessageWithDuration {
[INFO] [stdout]     | ------------------------------ method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     let mut buf = BytesMut::with_capacity(test_struct.encoded_len().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ method not found in `TestMessageWithDuration`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/enum_fields_test.rs:44:31
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct TestMessage {
[INFO] [stdout]    | ------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 44 |     let schema = TestMessage::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                               ^^^^^^^^^^ associated function or constant not found in `TestMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithOptionalNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct MessageWithOptionalNewtype {
[INFO] [stdout]     | --------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 194 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithOptionalNewtype`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithOptionalNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:196:46
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct MessageWithOptionalNewtype {
[INFO] [stdout]     | --------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 196 |     let schema = MessageWithOptionalNewtype::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                              ^^^^^^^^^^ associated function or constant not found in `MessageWithOptionalNewtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithOptionalNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct MessageWithOptionalNewtype {
[INFO] [stdout]     | --------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 212 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithOptionalNewtype`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithLog` in the current scope
[INFO] [stdout]   --> tests/foxglove_schema_test.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct MessageWithLog {
[INFO] [stdout]    | --------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]    |                 ^^^^^^ method not found in `MessageWithLog`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 48 |     test_struct.value.encode(&mut buf).expect("encode failed");
[INFO] [stdout]    |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "container_dedup_test") due to 2 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithOptionalNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:214:46
[INFO] [stdout]     |
[INFO] [stdout]  56 | struct MessageWithOptionalNewtype {
[INFO] [stdout]     | --------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 214 |     let schema = MessageWithOptionalNewtype::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                              ^^^^^^^^^^ associated function or constant not found in `MessageWithOptionalNewtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `NestedTestMessage` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout]  22 | struct NestedTestMessage {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 271 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `NestedTestMessage`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 271 |     test_struct.id.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++
[INFO] [stdout] 271 |     test_struct.middle.last.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageWithDuration` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct TestMessageWithDuration {
[INFO] [stdout]     | ------------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 105 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageWithDuration`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessage` in the current scope
[INFO] [stdout]   --> tests/string_fields_test.rs:88:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TestMessage {
[INFO] [stdout]    | ------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 88 |     let result = test_struct.encode(&mut buf);
[INFO] [stdout]    |                              ^^^^^^ method not found in `TestMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let result = test_struct.field.encode(&mut buf);
[INFO] [stdout]    |                              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithLog` in the current scope
[INFO] [stdout]   --> tests/foxglove_schema_test.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout]  9 | struct MessageWithLog {
[INFO] [stdout]    | --------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 51 |     let schema = MessageWithLog::get_schema().expect("schema");
[INFO] [stdout]    |                                  ^^^^^^^^^^ associated function or constant not found in `MessageWithLog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithNewtypes` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout]  32 | struct MessageWithNewtypes {
[INFO] [stdout]     | -------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 234 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithNewtypes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 234 |     msg.id.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         +++++
[INFO] [stdout] 234 |     msg.label.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageVecEnum` in the current scope
[INFO] [stdout]   --> tests/enum_fields_test.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct TestMessageVecEnum {
[INFO] [stdout]    | ------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 78 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessageVecEnum`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageVecEnum` in the current scope
[INFO] [stdout]   --> tests/enum_fields_test.rs:80:38
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct TestMessageVecEnum {
[INFO] [stdout]    | ------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     let schema = TestMessageVecEnum::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                                      ^^^^^^^^^^ associated function or constant not found in `TestMessageVecEnum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `MessageWithNewtypes` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:236:28
[INFO] [stdout]     |
[INFO] [stdout]  32 | struct MessageWithNewtypes {
[INFO] [stdout]     | -------------------------- method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 236 |     let reported_len = msg.encoded_len().expect("encoded_len should return Some");
[INFO] [stdout]     |                            ^^^^^^^^^^^ method not found in `MessageWithNewtypes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let reported_len = msg.id.0.encoded_len().expect("encoded_len should return Some");
[INFO] [stdout]     |                            +++++
[INFO] [stdout] 236 |     let reported_len = msg.label.0.encoded_len().expect("encoded_len should return Some");
[INFO] [stdout]     |                            ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageWithDuration` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:108:43
[INFO] [stdout]     |
[INFO] [stdout]  19 | struct TestMessageWithDuration {
[INFO] [stdout]     | ------------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     let schema = TestMessageWithDuration::get_schema().expect("schema");
[INFO] [stdout]     |                                           ^^^^^^^^^^ associated function or constant not found in `TestMessageWithDuration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageArrayEnum` in the current scope
[INFO] [stdout]    --> tests/enum_fields_test.rs:118:17
[INFO] [stdout]     |
[INFO] [stdout]  29 | struct TestMessageArrayEnum {
[INFO] [stdout]     | --------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 118 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageArrayEnum`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageArrayEnum` in the current scope
[INFO] [stdout]    --> tests/enum_fields_test.rs:120:40
[INFO] [stdout]     |
[INFO] [stdout]  29 | struct TestMessageArrayEnum {
[INFO] [stdout]     | --------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 120 |     let schema = TestMessageArrayEnum::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                        ^^^^^^^^^^ associated function or constant not found in `TestMessageArrayEnum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `NestedTestMessage` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:273:37
[INFO] [stdout]     |
[INFO] [stdout]  22 | struct NestedTestMessage {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 273 |     let schema = NestedTestMessage::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `NestedTestMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithGenericNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout]  66 | struct MessageWithGenericNewtype {
[INFO] [stdout]     | -------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 253 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithGenericNewtype`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 253 |     msg.value.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithPose` in the current scope
[INFO] [stdout]   --> tests/foxglove_schema_test.rs:90:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct MessageWithPose {
[INFO] [stdout]    | ---------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]    |                 ^^^^^^ method not found in `MessageWithPose`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 90 |     test_struct.name.encode(&mut buf).expect("encode failed");
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageWithLifetime<'a>` in the current scope
[INFO] [stdout]    --> tests/string_fields_test.rs:102:30
[INFO] [stdout]     |
[INFO] [stdout]  18 | struct TestMessageWithLifetime<'a> {
[INFO] [stdout]     | ---------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     let result = test_struct.encode(&mut buf);
[INFO] [stdout]     |                              ^^^^^^ method not found in `TestMessageWithLifetime<'_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithGenericNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout]  66 | struct MessageWithGenericNewtype {
[INFO] [stdout]     | -------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 255 |     let schema = MessageWithGenericNewtype::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                             ^^^^^^^^^^ associated function or constant not found in `MessageWithGenericNewtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithPose` in the current scope
[INFO] [stdout]   --> tests/foxglove_schema_test.rs:92:35
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct MessageWithPose {
[INFO] [stdout]    | ---------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 92 |     let schema = MessageWithPose::get_schema().expect("schema");
[INFO] [stdout]    |                                   ^^^^^^^^^^ associated function or constant not found in `MessageWithPose`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithNestedGenericNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout]  72 | struct MessageWithNestedGenericNewtype {
[INFO] [stdout]     | -------------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 273 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MessageWithNestedGenericNewtype`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 273 |     msg.count.0.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "deterministic_order_test") due to 2 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithNestedGenericNewtype` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:275:51
[INFO] [stdout]     |
[INFO] [stdout]  72 | struct MessageWithNestedGenericNewtype {
[INFO] [stdout]     | -------------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 275 |     let schema = MessageWithNestedGenericNewtype::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                                   ^^^^^^^^^^ associated function or constant not found in `MessageWithNestedGenericNewtype`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithPoints` in the current scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:128:17
[INFO] [stdout]     |
[INFO] [stdout]  23 | struct MessageWithPoints {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `MessageWithPoints`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageWithBothTypes` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:140:55
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct TestMessageWithBothTypes {
[INFO] [stdout]     | ------------------------------- method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     let mut buf = BytesMut::with_capacity(test_struct.encoded_len().unwrap());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ method not found in `TestMessageWithBothTypes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut buf = BytesMut::with_capacity(test_struct.value.encoded_len().unwrap());
[INFO] [stdout]     |                                                       ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "enum_fields_test") due to 7 previous errors
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 294 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MyU64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 294 |     msg.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:296:25
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 296 |     let schema = MyU64::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                         ^^^^^^^^^^ associated function or constant not found in `MyU64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithPoints` in the current scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:130:37
[INFO] [stdout]     |
[INFO] [stdout]  23 | struct MessageWithPoints {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 130 |     let schema = MessageWithPoints::get_schema().expect("schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `MessageWithPoints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MyString` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:315:9
[INFO] [stdout]     |
[INFO] [stdout]  18 | struct MyString(String);
[INFO] [stdout]     | --------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 315 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MyString`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 315 |     msg.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "string_fields_test") due to 7 previous errors
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MyString` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout]  18 | struct MyString(String);
[INFO] [stdout]     | --------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 317 |     let schema = MyString::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                            ^^^^^^^^^^ associated function or constant not found in `MyString`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageWithBothTypes` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:141:17
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct TestMessageWithBothTypes {
[INFO] [stdout]     | ------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 141 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageWithBothTypes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 141 |     test_struct.value.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageWithBothTypes` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:144:44
[INFO] [stdout]     |
[INFO] [stdout]  24 | struct TestMessageWithBothTypes {
[INFO] [stdout]     | ------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     let schema = TestMessageWithBothTypes::get_schema().expect("schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `TestMessageWithBothTypes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `WrappedInner` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout]  28 | struct WrappedInner(Inner);
[INFO] [stdout]     | ------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 336 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `WrappedInner`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 336 |     msg.0.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithOptionalLog` in the current scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout]  29 | struct MessageWithOptionalLog {
[INFO] [stdout]     | ----------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 163 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `MessageWithOptionalLog`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `RepeatedTestMessage` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:351:18
[INFO] [stdout]     |
[INFO] [stdout]  38 | struct RepeatedTestMessage {
[INFO] [stdout]     | -------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 351 |     repeated_msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                  ^^^^^^ method not found in `RepeatedTestMessage`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 351 |     repeated_msg.a.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 351 |     repeated_msg.b.number.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                  +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `WrappedInner` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:338:32
[INFO] [stdout]     |
[INFO] [stdout]  28 | struct WrappedInner(Inner);
[INFO] [stdout]     | ------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 338 |     let schema = WrappedInner::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                ^^^^^^^^^^ associated function or constant not found in `WrappedInner`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MessageWithOptionalLog` in the current scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout]  29 |   struct MessageWithOptionalLog {
[INFO] [stdout]     |   ----------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 168 | /     test_struct_none
[INFO] [stdout] 169 | |         .encode(&mut buf_none)
[INFO] [stdout]     | |         -^^^^^^ method not found in `MessageWithOptionalLog`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `OuterWithNestedTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct OuterWithNestedTimestamp {
[INFO] [stdout]     | ------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 192 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `OuterWithNestedTimestamp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 192 |     test_struct.value.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 373 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `Wrapper<u32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 373 |     msg.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `OuterWithNestedTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:194:44
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct OuterWithNestedTimestamp {
[INFO] [stdout]     | ------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 194 |     let schema = OuterWithNestedTimestamp::get_schema().expect("schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `OuterWithNestedTimestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MessageWithOptionalLog` in the current scope
[INFO] [stdout]    --> tests/foxglove_schema_test.rs:178:42
[INFO] [stdout]     |
[INFO] [stdout]  29 | struct MessageWithOptionalLog {
[INFO] [stdout]     | ----------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 178 |     let schema = MessageWithOptionalLog::get_schema().expect("schema");
[INFO] [stdout]     |                                          ^^^^^^^^^^ associated function or constant not found in `MessageWithOptionalLog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:375:34
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 375 |     let schema = Wrapper::<u32>::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                  ^^^^^^^^^^ associated function or constant not found in `Wrapper<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `RepeatedTestMessage` in the current scope
[INFO] [stdout]    --> tests/struct_fields_test.rs:353:39
[INFO] [stdout]     |
[INFO] [stdout]  38 | struct RepeatedTestMessage {
[INFO] [stdout]     | -------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 353 |     let schema = RepeatedTestMessage::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                       ^^^^^^^^^^ associated function or constant not found in `RepeatedTestMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `OuterWithDirectAndNestedTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout]  33 | struct OuterWithDirectAndNestedTimestamp {
[INFO] [stdout]     | ---------------------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 229 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `OuterWithDirectAndNestedTimestamp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 391 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `Wrapper<Wrapper<u32>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 391 |     msg.0.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `OuterWithDirectAndNestedTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:231:53
[INFO] [stdout]     |
[INFO] [stdout]  33 | struct OuterWithDirectAndNestedTimestamp {
[INFO] [stdout]     | ---------------------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 231 |     let schema = OuterWithDirectAndNestedTimestamp::get_schema().expect("schema");
[INFO] [stdout]     |                                                     ^^^^^^^^^^ associated function or constant not found in `OuterWithDirectAndNestedTimestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:393:43
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 393 |     let schema = Wrapper::<Wrapper<u32>>::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                           ^^^^^^^^^^ associated function or constant not found in `Wrapper<Wrapper<u32>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:408:25
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 408 |     let schema = MyU64::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                         ^^^^^^^^^^ associated function or constant not found in `MyU64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `DeeplyNestedWkt` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:270:17
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct DeeplyNestedWkt {
[INFO] [stdout]     | ---------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 270 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `DeeplyNestedWkt`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 270 |     test_struct.middle.count.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 +++++++++++++
[INFO] [stdout] 270 |     test_struct.name.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `DeeplyNestedWkt` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:272:35
[INFO] [stdout]     |
[INFO] [stdout]  46 | struct DeeplyNestedWkt {
[INFO] [stdout]     | ---------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 272 |     let schema = DeeplyNestedWkt::get_schema().expect("schema");
[INFO] [stdout]     |                                   ^^^^^^^^^^ associated function or constant not found in `DeeplyNestedWkt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessagePrimitives` in the current scope
[INFO] [stdout]   --> tests/scalar_fields_test.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TestMessagePrimitives {
[INFO] [stdout]    | ---------------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 82 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ^^^^^^ method not found in `TestMessagePrimitives`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]    |
[INFO] [stdout] 82 |     test_struct.bool.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 82 |     test_struct.f32.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ++++
[INFO] [stdout] 82 |     test_struct.f64.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ++++
[INFO] [stdout] 82 |     test_struct.i32.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]    |                 ++++
[INFO] [stdout]    = and 3 other candidates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessagePrimitives` in the current scope
[INFO] [stdout]   --> tests/scalar_fields_test.rs:84:41
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct TestMessagePrimitives {
[INFO] [stdout]    | ---------------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     let schema = TestMessagePrimitives::get_schema().expect("Failed to get schema");
[INFO] [stdout]    |                                         ^^^^^^^^^^ associated function or constant not found in `TestMessagePrimitives`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:431:9
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 431 |     msg.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ^^^^^^ method not found in `MyU64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 431 |     msg.0.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:433:28
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 433 |     let reported_len = msg.encoded_len().expect("encoded_len should return Some");
[INFO] [stdout]     |                            ^^^^^^^^^^^ method not found in `MyU64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let reported_len = msg.0.encoded_len().expect("encoded_len should return Some");
[INFO] [stdout]     |                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `OptionalTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout]  53 | struct OptionalTimestamp {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 300 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `OptionalTimestamp`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:451:38
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 451 |     let u32_schema = Wrapper::<u32>::get_schema().expect("Failed to get u32 schema");
[INFO] [stdout]     |                                      ^^^^^^^^^^ associated function or constant not found in `Wrapper<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:452:44
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 452 |     let string_schema = Wrapper::<String>::get_schema().expect("Failed to get String schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `Wrapper<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `OptionalTimestamp` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:302:37
[INFO] [stdout]     |
[INFO] [stdout]  53 | struct OptionalTimestamp {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 302 |     let schema = OptionalTimestamp::get_schema().expect("schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `OptionalTimestamp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "foxglove_schema_test") due to 13 previous errors
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:490:13
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 490 |     u32_msg.encode(&mut u32_buf).expect("Failed to encode u32");
[INFO] [stdout]     |             ^^^^^^ method not found in `Wrapper<u32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 490 |     u32_msg.0.encode(&mut u32_buf).expect("Failed to encode u32");
[INFO] [stdout]     |             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:492:38
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 492 |     let u32_schema = Wrapper::<u32>::get_schema().expect("Failed to get u32 schema");
[INFO] [stdout]     |                                      ^^^^^^^^^^ associated function or constant not found in `Wrapper<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `VecOfTimestamps` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:331:17
[INFO] [stdout]     |
[INFO] [stdout]  59 | struct VecOfTimestamps {
[INFO] [stdout]     | ---------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 331 |     test_struct.encode(&mut buf).expect("encode failed");
[INFO] [stdout]     |                 ^^^^^^ method not found in `VecOfTimestamps`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `VecOfTimestamps` in the current scope
[INFO] [stdout]    --> tests/chrono_fields_test.rs:333:35
[INFO] [stdout]     |
[INFO] [stdout]  59 | struct VecOfTimestamps {
[INFO] [stdout]     | ---------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 333 |     let schema = VecOfTimestamps::get_schema().expect("schema");
[INFO] [stdout]     |                                   ^^^^^^^^^^ associated function or constant not found in `VecOfTimestamps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:505:10
[INFO] [stdout]     |
[INFO] [stdout]  62 |   struct Wrapper<T>(T);
[INFO] [stdout]     |   ----------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 504 | /     string_msg
[INFO] [stdout] 505 | |         .encode(&mut string_buf)
[INFO] [stdout]     | |         -^^^^^^ method not found in `Wrapper<std::string::String>`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 505 |         .0.encode(&mut string_buf)
[INFO] [stdout]     |          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `Wrapper<T>` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:508:44
[INFO] [stdout]     |
[INFO] [stdout]  62 | struct Wrapper<T>(T);
[INFO] [stdout]     | ----------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 508 |     let string_schema = Wrapper::<String>::get_schema().expect("Failed to get String schema");
[INFO] [stdout]     |                                            ^^^^^^^^^^ associated function or constant not found in `Wrapper<std::string::String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "struct_fields_test") due to 9 previous errors
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `MyU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:525:22
[INFO] [stdout]     |
[INFO] [stdout]  14 | struct MyU64(u64);
[INFO] [stdout]     | ------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 525 |     let result = msg.encode(&mut buf);
[INFO] [stdout]     |                      ^^^^^^ method not found in `MyU64`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 525 |     let result = msg.0.encode(&mut buf);
[INFO] [stdout]     |                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `OptionalU64` in the current scope
[INFO] [stdout]    --> tests/newtype_fields_test.rs:537:31
[INFO] [stdout]     |
[INFO] [stdout]  52 | struct OptionalU64(Option<u64>);
[INFO] [stdout]     | ------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 537 |     let schema = OptionalU64::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                               ^^^^^^^^^^ associated function or constant not found in `OptionalU64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `RepeatedPrimitive` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout]  28 | struct RepeatedPrimitive {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 159 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `RepeatedPrimitive`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: some of the expressions' fields have a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 159 |     test_struct.a.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ++
[INFO] [stdout] 159 |     test_struct.b.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `RepeatedPrimitive` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:161:37
[INFO] [stdout]     |
[INFO] [stdout]  28 | struct RepeatedPrimitive {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 161 |     let schema = RepeatedPrimitive::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `RepeatedPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageBytes` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:187:17
[INFO] [stdout]     |
[INFO] [stdout]  34 | struct TestMessageBytes {
[INFO] [stdout]     | ----------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 187 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageBytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 187 |     test_struct.bytes.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageBytes` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:189:36
[INFO] [stdout]     |
[INFO] [stdout]  34 | struct TestMessageBytes {
[INFO] [stdout]     | ----------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 189 |     let schema = TestMessageBytes::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                    ^^^^^^^^^^ associated function or constant not found in `TestMessageBytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageBytes` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:212:30
[INFO] [stdout]     |
[INFO] [stdout]  34 | struct TestMessageBytes {
[INFO] [stdout]     | ----------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 212 |     let result = test_struct.encode(&mut buf);
[INFO] [stdout]     |                              ^^^^^^ method not found in `TestMessageBytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let result = test_struct.bytes.encode(&mut buf);
[INFO] [stdout]     |                              ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageVector` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout]  39 | struct TestMessageVector {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 227 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageVector`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageVector` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:229:37
[INFO] [stdout]     |
[INFO] [stdout]  39 | struct TestMessageVector {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 229 |     let schema = TestMessageVector::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `TestMessageVector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "chrono_fields_test") due to 20 previous errors
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `GenericMessage<T>` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:281:17
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct GenericMessage<T> {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 281 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `GenericMessage<u32>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 281 |     test_struct.val.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `GenericMessage<T>` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:283:41
[INFO] [stdout]     |
[INFO] [stdout]  49 | struct GenericMessage<T> {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 283 |     let schema = GenericMessage::<u32>::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                         ^^^^^^^^^^ associated function or constant not found in `GenericMessage<u32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "newtype_fields_test") due to 38 previous errors
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 309 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 309 |     test_struct.required.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:311:37
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 311 |     let schema = TestMessageOption::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `TestMessageOption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:345:17
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 345 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 345 |     test_struct.required.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:347:37
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 347 |     let schema = TestMessageOption::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `TestMessageOption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 382 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 382 |     test_struct.required.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:385:10
[INFO] [stdout]     |
[INFO] [stdout]  54 |   struct TestMessageOption {
[INFO] [stdout]     |   ------------------------ method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 384 |       let reported_len = test_struct
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 385 | |         .encoded_len()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 385 |         .required.encoded_len()
[INFO] [stdout]     |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 405 |     test_struct.required.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:408:10
[INFO] [stdout]     |
[INFO] [stdout]  54 |   struct TestMessageOption {
[INFO] [stdout]     |   ------------------------ method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 407 |       let reported_len = test_struct
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 408 | |         .encoded_len()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method not found in `TestMessageOption`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] help: one of the expressions' fields has a method of the same name
[INFO] [stdout]     |
[INFO] [stdout] 408 |         .required.encoded_len()
[INFO] [stdout]     |          +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageVector` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout]  39 | struct TestMessageVector {
[INFO] [stdout]     | ------------------------ method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 426 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageVector`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageVector` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:429:10
[INFO] [stdout]     |
[INFO] [stdout]  39 |   struct TestMessageVector {
[INFO] [stdout]     |   ------------------------ method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 428 |       let reported_len = test_struct
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 429 | |         .encoded_len()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method not found in `TestMessageVector`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageArray` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:447:17
[INFO] [stdout]     |
[INFO] [stdout]  44 | struct TestMessageArray {
[INFO] [stdout]     | ----------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 447 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageArray`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageArray` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout]  44 | struct TestMessageArray {
[INFO] [stdout]     | ----------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 449 |     let schema = TestMessageArray::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                    ^^^^^^^^^^ associated function or constant not found in `TestMessageArray`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageArray` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:501:17
[INFO] [stdout]     |
[INFO] [stdout]  44 | struct TestMessageArray {
[INFO] [stdout]     | ----------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 501 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageArray`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encoded_len` found for struct `TestMessageArray` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:504:10
[INFO] [stdout]     |
[INFO] [stdout]  44 |   struct TestMessageArray {
[INFO] [stdout]     |   ----------------------- method `encoded_len` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 503 |       let reported_len = test_struct
[INFO] [stdout]     |  ________________________-
[INFO] [stdout] 504 | |         .encoded_len()
[INFO] [stdout]     | |         -^^^^^^^^^^^ method not found in `TestMessageArray`
[INFO] [stdout]     | |_________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encoded_len`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageOption` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:517:37
[INFO] [stdout]     |
[INFO] [stdout]  54 | struct TestMessageOption {
[INFO] [stdout]     | ------------------------ associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 517 |     let schema = TestMessageOption::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                     ^^^^^^^^^^ associated function or constant not found in `TestMessageOption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `encode` found for struct `TestMessageUsize` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:586:17
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct TestMessageUsize {
[INFO] [stdout]     | ----------------------- method `encode` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 586 |     test_struct.encode(&mut buf).expect("Failed to encode");
[INFO] [stdout]     |                 ^^^^^^ method not found in `TestMessageUsize`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `encode`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `prost::Message`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `get_schema` found for struct `TestMessageUsize` in the current scope
[INFO] [stdout]    --> tests/scalar_fields_test.rs:588:36
[INFO] [stdout]     |
[INFO] [stdout]  60 | struct TestMessageUsize {
[INFO] [stdout]     | ----------------------- associated function or constant `get_schema` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 588 |     let schema = TestMessageUsize::get_schema().expect("Failed to get schema");
[INFO] [stdout]     |                                    ^^^^^^^^^^ associated function or constant not found in `TestMessageUsize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `foxglove_derive` (test "scalar_fields_test") due to 29 previous errors
[INFO] running `Command { std: "docker" "inspect" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2", kill_on_drop: false }`
[INFO] [stdout] d87857825d967779a5d53cbd8d46f73676e1304f90b2d5177917156d3fee93e2
